package xyz.ssf.cloud.project.system.mapper;

import org.apache.ibatis.annotations.Mapper;
import xyz.ssf.cloud.project.system.domain.SysUser;
import xyz.ssf.cloud.project.system.domain.vo.ProfileVO;
import xyz.ssf.cloud.project.system.domain.vo.RoleVO;

import java.util.List;

/**
 * 用户个人中心Mapper接口
 * 
 * @author ssf
 */
@Mapper
public interface SysUserProfileMapper {
    
    /**
     * 根据用户ID查询用户信息
     * 
     * @param userId 用户ID
     * @return 用户信息
     */
    public SysUser selectUserById(Long userId);
    
    /**
     * 根据用户ID查询用户角色
     * 
     * @param userId 用户ID
     * @return 角色列表
     */
    public List<RoleVO> selectRolesByUserId(Long userId);
    
    /**
     * 修改用户信息
     * 
     * @param user 用户信息
     * @return 结果
     */
    public int updateUser(SysUser user);
    
    /**
     * 修改用户密码
     * 
     * @param user 用户信息
     * @return 结果
     */
    public int updateUserPassword(SysUser user);
    
    /**
     * 修改用户头像
     * 
     * @param user 用户信息
     * @return 结果
     */
    public int updateUserAvatar(SysUser user);
} 